package org.hfy.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * 客户实体类
 * 
 * @author hfy
 * @version 1.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("customers")
public class Customer extends BaseEntity {

    /**
     * 客户代码
     */
    @Size(max = 20, message = "客户代码长度不能超过20个字符")
    @TableField("customer_code")
    private String customerCode;

    /**
     * 客户名称
     */
    @Size(max = 30, message = "客户名称长度不能超过30个字符")
    @TableField("customer_name")
    private String customerName;

    /**
     * 联系人电话
     */
    @Size(max = 20, message = "联系人电话长度不能超过20个字符")
    @TableField("contact_phone")
    private String contactPhone;

    /**
     * 公司地址
     */
    @TableField("company_address")
    private String companyAddress;

    /**
     * 业务经理ID
     */
    @TableField("manager_id")
    private Long managerId;

    /**
     * 公司名称
     */
    @TableField("company_name")
    @Size(max = 100, message = "公司名称长度不能超过100个字符")
    private String companyName;

    /**
     * 状态(active:启用,inactive:停用)
     */
    @TableField("status")
    private String status;
} 